/******************************************************************
系统名称:  
类  名  称: DataServiceBase.java
软件版权: 恒生电子股份有限公司
系统版本: 1.0
开发人员: maqf
开发时间: 2015-05-13
功能说明: 数据请求基础类
审核人员: 
相关文档: 
修改记录: 需求编号         修改日期         修改人员                     修改说明
 
 ******************************************************************/
package com.hundsun.fcp.openapi;

import java.util.HashMap;
import java.util.Map;

import com.hundsun.fcp.common.logger.AndroidLogger;
import com.hundsun.fcp.common.logger.Logger;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;

public abstract class DataServiceBase extends AsyncHttpResponseHandler {
	
	private static final Logger LOGGER = AndroidLogger.getLogger() ;
	
	public static AsyncHttpClient httpClient ;
	
	private int mTimeOut = 8*1000 ;
	
	public DataServiceBase(){
		if(httpClient==null){
			httpClient = new AsyncHttpClient() ;
			httpClient.setTimeout(mTimeOut) ;
			addHeaders() ;
		}
		getHttpClient() ;
	}
	
	
	 public static AsyncHttpClient getHttpClient()
	 {
		 httpClient.setUserAgent(getUserAgent());
	    return httpClient;
	 }


	private static String getUserAgent() {
		return null;
	}
	
	
	  private void addHeaders(){
	    	// 默认头部信息(统一塞入)
	    	HashMap<String, String> defaultHeader = HeaderUtil.getDefaultNativeHeader();
	    	for (Map.Entry<String, String> entry : defaultHeader.entrySet()) {
	            String name = (String) entry.getKey();
	            String value = (String) entry.getValue();
	            httpClient.addHeader(name, value);
	        }
	    	
	    }

}
